/*
 * Copyright (C) 2017 Pingan, Inc. All Rights Reserved.
 */
package com.pingan.haofang.searchcloud.api;

import com.pingan.haofang.searchcloud.api.index.EngineTypeDefinition;
import com.pingan.haofang.searchcloud.api.schema.IndexSchema;

import java.util.List;

/**
 * 索引配置
 *
 * @author huhailiang937
 * @date 2017年5月3日下午8:40:30
 * @since 1.0.0
 */
public interface CollectionConfigManager extends EngineTypeDefinition {

    /**
     * 新增配置文件
     *
     * @param clusterHost         host
     * @param schema              schema
     * @param configNameInStorage 配置名
     * @return
     */
    boolean create(String clusterHost, IndexSchema schema, String configNameInStorage);

    /**
     * 删除zk中的 /configs 配置文件
     *
     * @param clusterHost         host
     * @param configNameInStorage 配置名
     * @return
     */
    boolean delete(String clusterHost, String configNameInStorage);


    /**
     * 获取所有ConfigNames
     *
     * @param clusterHost
     * @return
     */
    List<String> getAllConfigNames(String clusterHost);
}
